package com.zxw.设计模式.行为型模式.观察者模式.使用java工具类实现.观察者;

import com.zxw.设计模式.行为型模式.观察者模式.使用java工具类实现.被观察者.MyObservable;

import java.util.Observable;
import java.util.Observer;

/**
 * @projectName: util-cloud
 * @package: com.zxw.设计模式.行为型模式.观察者模式.使用java工具类实现.观察者
 * @className: MyObserver
 * @author: zhangxuewei
 * @description: 观察者
 * @date: 2023/10/10 11:19
 * @version: 1.0
 */
public class MyObserver implements Observer {

    /**
     * 执行联动方法
     *
     * @param observable
     * @param o
     */
    @Override
    public void update(Observable observable, Object o) {
        if (observable instanceof MyObservable) {// 判断监听的哪个 类
            // 获取参数
            String msg = o.toString();
            System.out.println(this + "...正在处理..." + msg);
        }
    }
}
